package FileServer;
import java.io.IOException;
import java.io.OutputStream;

import Constants.constants;


public class FileServer {
	private OutputStream output;
	
	/**
	 * Skapar en FileServer som har hand om output
	 */
	public FileServer(){
	}
	
	
	/**
	 * Anropas av Input_Manager för att berätta vilken OutputStream
	 * vi ska skicka vår data på.
	 */
	public synchronized void establishOutput(OutputStream output){
		this.output = output;
	}
	/**
	 * Anropas för att skicka en bild över nätverket.
	 * Bilden som ska skickas finns lagrad i byte-vektorn data.
	 * @param data Datan (bilden) som ska skickas.
	 */
	public synchronized void sendBytes(byte[] data){
		try {
		//	output.write(constants.PICTURE);
			output.write(data);
		} catch (IOException e) {
			System.out.println(e);
		}
	}
	/**
	 * Anropas för att skicka ett kommando över nätverket.
	 * Kommandot som ska skickas finns lagrad i byte-vektorn.
	 * @param command Kommandot som ska skickas.
	 */
	public synchronized void sendCommand(byte[] command){ // Fler parametrar
		try {
			output.write(command);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
}